home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 24
/
Aminet 24 (1998)(GTI - Schatztruhe)[!][Apr 1998].iso
/
Aminet
/
misc
/
emu
/
DiaryConv.lha
/
DiaryConv.bas
< prev
next >
Wrap
BASIC Source File
|
1998-01-14
|
2KB
|
85 lines
WINDOW 1,"Z88 Diary Converter",(40,100)-(600,150),23
WIDTH 73
a$=SPACE$(255)
b$=" "
a=0
b=0
month=1
day$=SPACE$(20)
DIM months$(12)
DIM days$(7)
INPUT "Enter name of file to be processed: [RAM:Diary.txt] ", in$
IF in$="" THEN in$="RAM:Diary.txt"
OPEN in$ FOR INPUT AS 1
INPUT " Enter name of file to produce: [DF0:Z88/Diary.txt] ", out$
IF out$="" THEN out$= "DF0:Z88/Diary.txt"
OPEN out$ FOR OUTPUT AS 2
FOR a=1 TO 12
READ months$(a)
NEXT
FOR a=1 TO 7
READ days$(a)
NEXT
FOR a=1 TO 2
b$=""
WHILE b$<>CHR$(10) AND NOT EOF(1)
b$=INPUT$(1,1)
WEND
NEXT
WHILE NOT EOF (1)
a$=""
b$=""
WHILE b$<>CHR$(10) AND NOT EOF(1)
b$=INPUT$(1,1)
IF b$<>CHR$(10) THEN a$=a$+b$
WEND
IF LEFT$(a$,3)=" " THEN
PRINT#2, a$
ELSE
REM Check for month.
a=1
b=0
WHILE a<13 AND b=0
IF LEFT$ (a$,LEN(months$(a)))=months$(a) THEN
b=a
END IF
a=a+1
WEND
IF b>0 THEN
month=b
year$=MID$ (a$, LEN(months$(b))+2)
PRINT CHR$(8)
PRINT
PRINT ">>>Processing ";months$(month);" ";year$
PRINT "_";
a$=""
END IF
REM Check for day.
a=1
b=0
WHILE a<8 AND b=0
IF MID$(a$,4)=days$(a) THEN
day$=LEFT$(a$,2)
b=VAL(day$)
IF b<10 THEN day$=LEFT$(day$,1)
PRINT CHR$(8);" ";day$;"_";
END IF
a=a+1
WEND
IF b>0 THEN
a$="%"+day$+"/"+RIGHT$(STR$(month),LEN(STR$(month))-1)+"/"+year$
END IF
IF a$<>"" THEN PRINT#2, a$
END IF
WEND
PRINT CHR$(8)
CLOSE 2
CLOSE 1
SYSTEM
DATA "January","February","March","April","May", "June", "July", "August", "September", "October", "November", "December"
DATA "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"